package assister;

/**racchiude dei metodi per velocizzare i calcoli da effettuare
 *
 * @author koldar
 * @version 1.0
 *
 */
public class MathAssister {
	
	/**dato un numero ed un intervallo, controlla se il numero specificato appartiene o meno all'intervallo
	 * 
	 * @param x il numero da guardare
	 * @param a il limite inferiore dell'intervallo
	 * @param b il limite superiore dell'intervallo
	 * @param sxincluded se TRUE il limite inferiore dell'intervallo e' compreso nell'intervallo stesso
	 * @param dxincluded se TRUE il limite superiore dell'intervallo e' compreso nell'intervallo stesso
	 * @return
	 */
	public static final <NUMBER> boolean extremis(Comparable<NUMBER> x,NUMBER a,NUMBER b,boolean sxincluded,boolean dxincluded){
		return ((x.compareTo(a)>0)&&(x.compareTo(b)<0))||(x.equals(a)&&sxincluded)||(x.equals(b)&&dxincluded);
	}

}
